// 正则验证文件
//  不为零的正数
export let positiveInteger = (rule, value, callback) => {

  // console.log(rule,'rule111')
  // console.log(value,'value,我是值')
  // console.log(callback,'callback,callback')

  let reg = /^[0-9]*[1-9][0-9]*$/;
  if (!reg.test(value)) {
    callback(new Error('请输入不为0的正整数'));
  } else {
    callback();
  }
};

//认证字符串加数字组合
export let StringAndNumber = (rule, value, callback) => {
  let reg = /^[0-9a-zA-Z]*$/;
  if (!reg.test(value)) {
    callback(new Error('请输入数字加字符串组合'));
  } else {
    callback();
  }
};

// 验证标签名特殊字符(数字+ 中文+字母)
export let specialString = (rule, value, callback) => {
  let reg = /^[0-9a-zA-Z\u4e00-\u9fa5]+$/;
  if (!reg.test(value)) {
    callback(new Error('请输入数字字母和中文'));
  } else {
    callback();
  }
};


//0-100正整数
export let verificationNumber = (rule, value, callback) => {
  // let reg = /(^[0-9][0-9]$)|(^100&)|(^[1-9]$)$/;
  let reg = new RegExp('^(\\d|[1-9]\\d|100)$');
  if (!reg.test(value)) {
    callback(new Error('请输入0-100正整数'));
  } else {
    callback();
  }
};


// 1-100的正整数正则
export let verificationNumber1_100 = (rule, value, callback) => {

  // let reg = new RegExp('^([1-9]|[1-9]\\d|100)$');
  // let reg =   /^100$|^(\d|[1-9]\d)(\.\d{1,4})*$/;

  if (value >= 1 && value <= 100) {
    callback();
  } else {
    callback(new Error('请输入1-100的数'));
  }

  // if (!reg.test(value)) {
  //   callback(new Error('请输入1-100的数'));
  // } else {
  //   callback();
  // }
};


// 正整数验证
export let numberInt = (rule, value, callback) => {
  let reg = /^[0-9]*[1-9][0-9]*$/;;
  if (!reg.test(value)) {
    callback(new Error('请输入正整数'));
  } else {
    callback();
  }

};

// 验证限秒数量
export let limitSeckillNumber = (rule, value, callback) => {
  let reg = /^[0-9]*[1-9][0-9]*$/;
  // console.log(value, '我是输入的这')
  if (value) {
    if (!reg.test(value)) {
      callback(new Error('请输入大于0的数'));
    } else {
      callback();
    }
  } else {
    callback();
  }
};






// 身份证验证
export let identityCard = (rule, value, callback) => {
  let reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
  if (!reg.test(value)) {
    callback(new Error('请输入正确的身份证号'));
  } else {
    callback();
  }

};

//匹配 数字类型/金额/数字/货币金额 (只支持正数、不支持校验千分位分隔符)"

export let NumberAnddecimals = (rule, value, callback) => {

  let reg = /(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/;
  if (!reg.test(value)) {
    callback(new Error('数值不合规'));
  } else {
    callback();
  }
};



// 0-100 的整数（包括小数）
export let NumberDecimals = (rule, value, callback) => {
  let reg = /^([0-9]{1,2}$)|(^[0-9]{1,2}\.[0-9]{1,2}$)|100$/;
  if (!reg.test(value)) {
    callback(new Error('数值不合规'));
  } else {
    callback();
  }
};


export let maxNumber = (rule, value, callback) => {
  let nume = 2000000000
  if (Number(value) > nume) {
    callback(new Error('超出数值'));
  } else {
    callback();
  }

};